/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package aprendizajePorRefuerzo;

import aprendizajePorRefuerzo.agente.AgenteImp;
import aprendizajePorRefuerzo.agente.AgenteQLearning;
import aprendizajePorRefuerzo.agente.AgenteSarsa;
import aprendizajePorRefuerzo.agente.AgenteSarsaLambda;
import aprendizajePorRefuerzo.controlador.Controlador;
import aprendizajePorRefuerzo.politica.EpsilonGreedy;
import aprendizajePorRefuerzo.politica.Politica;

/**
 *
 * @author Fernando Sorzana
 */
public class Main {
    
    public static void main(String[] args){
        Politica politica = new EpsilonGreedy(0.05);
        AgenteQLearning agente = new AgenteQLearning();
        agente.setAlfa(0.05);
        agente.setGamma(0.05);
//        AgenteSarsa agente = new AgenteSarsa();
//        agente.setAlfa(0.05);
//        agente.setGamma(0.05);
//        AgenteSarsaLambda agente = new AgenteSarsaLambda();
//        agente.setAlfa(0.05);
//        agente.setGamma(0.05);
//        agente.setLambda(0.05);
        agente.setPolitica(politica);
        new Controlador().jugarClimb(agente);
    }
    
}
